package pruebasUnitarias.pruebasArmas;

import objetos.aeronaves.enemigos.Caza;
import objetos.armas.LaserCannon;
import objetos.proyectiles.LaserShoot;
import org.junit.*;

public class LaserCannonTest {
	Caza caza = new Caza();
	LaserCannon laser = new LaserCannon(caza, true);
	LaserCannon laserDesactivado = new LaserCannon(caza, false);
	LaserShoot laserShot;

	@Test
	public void disparar() {
		laserShot = laser.disparar();

		Assert.assertNotNull(laserShot);
		Assert.assertTrue(laserShot.getOrigen() == caza);

		System.out.println("El canion laser dispara bien");
	}

	@Test
	public void disararDesactivado() {
		laserShot = laserDesactivado.disparar();
		Assert.assertTrue(laserShot == null);

		System.out
				.println("El cannon laser no dispara cuando esta desactivado");
	}

}
